home *** CD-ROM | disk | FTP | other *** search
/ Aminet 49 / Aminet 49 (2002)(GTI - Schatztruhe)[!][Jun 2002].iso / Aminet / dev / gui / CIT.readme < prev    next >
Text File  |  2002-03-10  |  2KB  |  72 lines

  1. Short:    A C++ GUI dev system
  2. Author:   Svend@DaugaardPedersen.dk (Svend Daugaard Pedersen)
  3. Uploader: Svend@DaugaardPedersen.dk (Svend Daugaard Pedersen)
  4. Type:     dev/gui
  5.  
  6. CIT version 4.0 (2002.03.10)
  7.  
  8. CIT is a C++ development system.
  9.  
  10. The purpose with CIT (C++ Intuition Tool) is twofold:
  11.  
  12.  - to offer the programmer an easy way to create GUIs
  13.  
  14.  - to offer the programmer the possibility to make event driven programs.
  15.  
  16.  
  17.  
  18. Here is a very simple example program that opens a window with a palette
  19. gadget and a button (Quit) gadget and waits for the user to press Quit or
  20. the windows close gadget:
  21.  
  22.  
  23.    #include <CITGroup.h>
  24.    #include <CITButton.h>
  25.    #include <CITPalette.h>
  26.  
  27.    CITApp Application;
  28.  
  29.    CITWorkbench DemoScreen;
  30.    CITWindow    DemoWindow;
  31.    CITVGroup    winGroup;
  32.    CITPalette   palette;
  33.    CITButton    quitButton;
  34.  
  35.    void CloseEvent() { Application.Stop(); }
  36.    void QuitEvent(ULONG ID) { Application.Stop(); }
  37.  
  38.    int main()
  39.    {
  40.      BOOL Error=FALSE;
  41.  
  42.      // Build GUI
  43.      //
  44.      DemoScreen.InsObject(DemoWindow,Error);
  45.        DemoWindow.CloseGadget();
  46.        DemoWindow.SizeGadget();
  47.        DemoWindow.DepthGadget();
  48.        DemoWindow.Caption("CITPalette Demo");
  49.        DemoWindow.CloseEventHandler(CloseEvent);
  50.        DemoWindow.InsObject(winGroup,Error);
  51.          winGroup.SpaceOuter();
  52.          winGroup.InsObject(palette,Error);
  53.            palette.MinWidth(200);
  54.            palette.MinHeight(150);
  55.            palette.NumColours(256);
  56.          winGroup.InsObject(quitButton,Error);
  57.            quitButton.Text("Quit");
  58.            quitButton.MaxHeight(20);
  59.            quitButton.EventHandler(QuitEvent);
  60.  
  61.      // Put the screen into Application to create the GUI and set up
  62.      // the event system
  63.      //
  64.      Application.InsObject(DemoScreen,Error);
  65.  
  66.      if( Error ) return 10;
  67.  
  68.      Application.Run(); // Will return when Quit or close gadget is pressed
  69.  
  70.      return 0;
  71.    }
  72.